#!/bin/bash

#Authors:
#  Bruno Goncalves Araujo <www.biglinux.com.br>
#
#License: GPLv2 or later
#################################################

. /usr/share/bigcontrolcenter/default/theme-categories.sh.htm

#Translation
export TEXTDOMAINDIR="/usr/share/locale-langpack"
export TEXTDOMAIN=bigcontrolcenter-start-connection

if ! [ -e /usr/bin/nm-applet ]; then

if [ -e /usr/bin/wicd-client ]; then
  kdialog --yesno $"O Gnome Network Manager e utilizado por esse painel, mas nao esta instalado, devo instalar agora?
Atencao: Isso ira remover o gerenciador de conexao Wicd."
else
  kdialog --yesno $"O Gnome Network Manager e utilizado por esse painel, mas nao esta instalado, devo instalar agora?"
fi
  if [ $? = "0" ]; then
      bigsudo bigsynaptic --install network-manager-gnome
      if ! [ -e /usr/bin/wicd-client ]; then
      killall wicd-client
      fi
      bigsudo "start network-manager"
  fi
fi

/etc/biguser-autostart/S40networkmanager &


echo '
<script language="JavaScript">
window.resizeTo(640,480);
function NoResize(){
  window.resizeTo(640,480);
}
</script>
'

title=$"Network Manager"
apply=$"Aplicar"
back=$"Voltar"
close=$"Sair"


echo "<title>$title</title><body onResize=\"NoResize();\">"

#header
open_header
echo "$title" '</font><br>' $"O seu configurador de internet."
close_header


#O uso do echo pode ser separado em diversos pedacoes dentro do mesmo comando
#O uso de aspas simples faz o sistema exibir exatamente o que esta escrito
#Quando se utiliza aspas duplas o sistema executa algumas partes do codigo antes de passar a resposta, entre essas execucoes inclui a interpretacao de variaveis
#Para incluir textos a serem exibidos ao usuario utilize aspas duplas com $ antes, para que funcione o sistema de tradução, exemplo: $"texto"
#No exemplo abaixo o memso comando echo foi aberto e fechado diversas vezes de acordo com a necessidade, aspas simples, duplas e duplas com traducao.
echo '<center><table width=95%><tr><td>'

if ! [ -e /usr/bin/nm-applet ]; then
echo $"O Gnome Network Manager e utilizado por esse painel, mas nao esta instalado, <a href=\"/usr/share/bigcontrolcenter/categories/start/connect/networkmanager.sh.htm?tipo=$p_tipo\">clique aqui</a> para instalar agora."
else

###Network Manager


  if [ "$(ps -A | grep nm-applet)" != "" ]
  then
    echo '<a href=/usr/share/bigbashview/run.run?/usr/share/bigcontrolcenter/categories/internet/manager-gnome/nm-applet.run>' $"<b>Network Manager</b></a> esta ativo.<br>Para configura-lo <a href=/usr/share/bigbashview/run.run?/usr/share/bigcontrolcenter/categories/internet/manager-gnome/nm-applet.run>clique aqui.</a>"
  else
    echo '<a href=/usr/share/bigbashview/run.run?/usr/share/bigcontrolcenter/categories/internet/manager-gnome/nm-applet.run>' $"<b>Network Manager</b></a> nao esta ativo.<br>Para ativar e configura-lo <a href=/usr/share/bigbashview/run.run?/usr/share/bigcontrolcenter/categories/internet/manager-gnome/nm-applet.run>clique aqui.</a>"
  fi


if [ "$p_tipo" = "3g" ]
then
echo '<br><br><br><br><br><br><br><br>' $"<b>Dicas para conexao por Celular, 3G, 2G, GSM e GPRS:</b>"
echo '<p><font color="red"><b>*</b></font>' $"Em geral basta clicar sobre o icone do Network Manager na area de notificacao (perto do relogio) e selecionar a conexao."
echo '<p><font color="red"><b>*</b></font>' $"Em muitos casos ao plugar um modem 3G no computador esse e reconhecido como um Pen Drive ou CD. Antes de conectar ejete esse dispositivo utilizando o icone de gerenciamento de dispositivos na barra de tarefas, ou no gerenciador de arquivos."
echo '<p><font color="red"><b>*</b></font>' $"Se nao for detectado automaticamente abra o configurador, selecione a aba \"Banda larga movel\" entao clique em adicionar e um assistente ira guia-lo ate o final."
echo '<p><font color="red"><b>*</b></font>' $"Se o computador conectar a internet, mas nao navegar <a href=/usr/share/bigbashview/run.run?bigbashview&/usr/share/bigcontrolcenter/categories/internet/dns/dns.sh.htm&-i&/usr/share/bigcontrolcenter/categories/internet/dns/icon.png>clique aqui</a> e selecione o DNS para OpenDNS ou Bind."
fi

if [ "$p_tipo" = "dhcp" ]
then
echo '<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>' $"<b>Dicas para conexao DHCP, ADSL Roteado e Cabo:</b>"
echo '<p><font color="red"><b>*</b></font>' $"Conexoes DHCP raramente necessitam ser configuradas, basta plugar o cabo na placa de rede e navegar."
fi

if [ "$p_tipo" = "ip" ]
then
echo '<br><br><br><br><br><br><br><br><br><br><br><br><br><br><br>' $"<b>Dicas para conexao com IP Fixo:</b>"
echo '<p><font color="red"><b>*</b></font>' $"Ao abrir o configurador, selecione a aba \"Com fio\" entao clique em adicionar, selecione a aba \"Configuracoes IPv4\", marque o metodo Manual, clique em adicionar e insira os numeros de: Endereco(IP), Mascara de rede, Gateway e DNS."
echo '<p><font color="red"><b>*</b></font>' $"Em geral e conveniente marcar a opcao \"Conectar automaticamente\" antes de clicar em aplicar."
fi

if [ "$p_tipo" = "wire" ]
then
echo '<br><br><br><br><br><br><br><br><br>' $"<b>Dicas para conexao Wireless:</b>"
echo '<p><font color="red"><b>*</b></font>' $"Em geral basta clicar sobre o icone do Network Manager na area de notificacao (perto do relogio) que estarao listadas as redes Wireless disponiveis, entao clique sobre a desejada e faca o que o configurador pedir."
echo '<p><font color="red"><b>*</b></font>' $"Em situacoes onde a rede nao pode ser localizada tente o preenchimento manual. Acesse o configurador do Network Manager, va ate a aba \"Sem fio\" clique em adicionar e insira os dados fornecidos pelo provedor contratado."
echo '<p><font color="red"><b>*</b></font>' $"Em geral e conveniente marcar a opcao \"Conectar automaticamente\" antes de clicar em aplicar."
fi

if [ "$p_tipo" = "pppoe" ]
then
echo '<br><br><br><br><br><br><br><br><br><br>' $"<b>Dicas para conexao PPPoE:</b>"
echo '<p><font color="red"><b>*</b></font>' $"Ao abrir o configurador, selecione a aba \"DSL\" entao clique em adicionar."
echo '<p><font color="red"><b>*</b></font>' $"Preencha \"Nome de usuario\" e \"Senha\" com as informadas pelo provedor contratado."
echo '<p><font color="red"><b>*</b></font>' $"No campo \"Servico\" preencha com o nome que pretende identificar essa conexao, ele nao ira interferir no funcionamento."
echo '<p><font color="red"><b>*</b></font>' $"Em geral e conveniente marcar a opcao \"Conectar automaticamente\" antes de clicar em aplicar."

fi

fi
echo "</font></div><div id=\"rodape\"><button type=button  onClick=\"location.replace('connect.sh.htm')\">   <img src=\"/usr/share/bigcontrolcenter/default/images/ok.png\" style=\"vertical-align:top\" />  $back   </button> 
<button type=button onClick= parent.location='/usr/share/bigbashview/exemplo2.sh.htm?close=True'>   <img src=\"/usr/share/bigcontrolcenter/default/images/cancel.png\" style=\"vertical-align:top\"  />  $close     </button></form></div></body>"
